package String.综合练习;

public class 旋转字符串_数组 {
    public static void main(String[] args) {
        String A = "abcde";
        String B = "acdea";
        System.out.println(panduan(A, B));
    }

    // 判断函数
    public static boolean panduan(String A, String B) {
        for (int i = 0; i < A.length(); i++) {
            A = rotate(A);
            if (A.equals(B)) {
                return true;
            }
        }
        return false;
    }

    // 旋转函数
    public static String rotate(String str) {
        // 先把字符串转换成数组 然后再更改里面的数据
        char[] arr = str.toCharArray();
        // 把第一个数据取出来
        char temp = arr[0];
        for (int i = 1; i < arr.length; i++) {
            arr[i - 1] = arr[i];

        }
        arr[arr.length - 1] = temp;
        String result = new String(arr);
        return result;
    }
}
